package com.zq.多线程设计模式.Latch设计模式;


import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;

// latch设计模式 四个人到指定地点集合，然后一起行动
// 到了结束时间，已经执行完得继续执行，就不等了，没有执行完得继续执行，直到结束
//  countDownLatch是一个计数器，线程完成一个记录一个，计数器递减，只能只用一次
// todo 自定义个例子
public class Latch {

    public static void main(String[] args) throws InterruptedException {
        CountDownLatch doneSignal = new CountDownLatch(5);

        for (int i = 0; i < 5; ++i) {
            new Thread(() -> System.out.println(123)).start();
        }
        doneSignal.await(10,TimeUnit.SECONDS);

        System.out.println(345);

    }


}
